概述
						
                           SViewFrame for Android :在SViewBase的基础上增加了模型属性操作、动画播放,测量,批注,漫游等功能的操作界面, 方便用户快速集成。
						   文档主要介绍了SViewFrame控件提供的接口说明。
                        
                          
						
						接口列表
                        按钮对应的tag值列表
							
						| 基本模块 | tag值 | 对应类 | 功能项 | 描述 | 备注 | 
|---|---|---|---|---|---|
| 快捷菜单栏 | sview_home | SViewQuickBar | 复位 | 模型复位 | |
| sview_perspective | SViewQuickBar | 视图操作 | 模型的视图调节 | ||
| sview_display | SViewQuickBar | 模型操作 | 模型的操作设置 | ||
| sview_assembly | SViewQuickBar | 装配 | 模型的装配列表 | ||
| sview_walkthrough | SViewQuickBar | 漫游 | 漫游功能 | ||
| sview_expandcommandbar | SViewQuickBar | 显示commandbar | 设置commandbar的显隐 | ||
| 命令菜单栏 | sview_note | SViewCommandBar | 批注 | 批注功能 | |
| sview_gesturenote | SViewCommandBar | 手势批注 | 手势批注 | ||
| sview_section | SViewCommandBar | 剖切 | 剖切 | ||
| sview_explosive | SViewCommandBar | 爆炸 | 爆炸 | ||
| sview_measure | SViewCommandBar | 测量 | 测量 | ||
| sview_animation | SViewCommandBar | 动画 | 动画 | ||
| sview_practice | SViewCommandBar | 练习 | 练习 | ||
| sview_assembly | SViewCommandBar | 考试 | 考试 | ||
| sview_setmodelcolor | SViewCommandBar | 自由配色 | 自由配色 | ||
| sview_savefile | SViewCommandBar | 保存 | 模型保存 | ||
| 视图操作 | sview_solidandwire | PerspectiveDialog | 显示形式 | 显示实体和线 | |
| sview_solid | PerspectiveDialog | 只显示实体 | |||
| sview_wire | PerspectiveDialog | 只显示线 | |||
| sview_transparent | PerspectiveDialog | 模型透明 | |||
| sview_top | PerspectiveDialog | 视图调节 | 上视图 | ||
| sview_left | PerspectiveDialog | 轴侧视图 | |||
| sview_front | PerspectiveDialog | 前视图 | |||
| sview_transparent | PerspectiveDialog | 模型透明 | |||
| sview_right | PerspectiveDialog | 右视图 | |||
| sview_behind | PerspectiveDialog | 后视图 | |||
| sview_bottom | PerspectiveDialog | 下视图 | |||
| sview_showgrid | PerspectiveDialog | 显示网格 | 显示网格 | ||
| sview_multiselect | PerspectiveDialog | 多选 | 多选 | ||
| sview_showingboundingbox | PerspectiveDialog | 显示包围盒 | 显示包围盒 | ||
| sview_filters | PerspectiveDialog | 过滤类型 | 模型显示过滤类型的调节 | ||
| sview_showgrid | PerspectiveDialog | 精确选择 | 精确选择 | ||
| sview_spincenter | PerspectiveDialog | 指定旋转 | 指定旋转 | ||
| sview_rendermode | PerspectiveDialog | 渲染模型 | 渲染模型 | ||
| 快捷菜单栏 | sview_center | DisplayDialog | 选择居中 | 选择居中 | |
| sview_move | DisplayDialog | 选择移动 | 选择移动 | ||
| sview_restore | DisplayDialog | 选择复位 | 选择复位 | ||
| sview_hide | DisplayDialog | 选择隐藏 | 选择隐藏 | ||
| sview_hideorshow | DisplayDialog | 显隐交换 | 显隐交换 | ||
| sview_transparent | DisplayDialog | 设置透明 | 设置透明 | ||
| sview_setshapecolor | DisplayDialog | 设置颜色 | 设置颜色 | 选择模型的某部分进行配色 | |
| sview_setshapematerial | DisplayDialog | 设置模型材质 | 设置材质 | 选择模型进行材质的设置 | |
| 漫游 | sview_walkthroughmode | WalkThroughDialog | 漫游模式 | 设置漫游模式 | |
| sview_walkingspeed | WalkThroughDialog | 漫游速度 | 设置漫游速度 | ||
| sview_walkingangleSpinner | WalkThroughDialog | 视野大小 | 设置视野大小 | ||
| sview_walkingupward | WalkThroughDialog | 向上方向 | 设置向上方向 | ||
| sview_walkingfirsteye | WalkThroughDialog | 第一视角 | 设置第一视角 | ||
| sview_walkingkeyboard | WalkThroughDialog | 虚拟按键 | 虚拟按键开关 | ||
| sview_walkingsurround | WalkThroughDialog | 查看开关 | 环绕查看开关 | ||
| sview_walkingfixedpoint | WalkThroughDialog | 定点查看 | 定点查看开关 | ||
| 批注 | sview_textnote | NotesDialog | 文本批注 | 文本批注 | |
| sview_voicenote | NotesDialog | 语音批注 | 语音批注 | ||
| sview_sequencenumber | NotesDialog | 序号 | 序号 | ||
| sview_edit | NotesDialog | 编辑 | 批注的编辑 | ||
| sview_remove | NotesDialog | 删除 | 批注的删除 | ||
| sview_save | NotesDialog | 保存 | 批注的保存 | ||
| sview_noteclose | NotesDialog | 关闭 | 关闭批注功能 | ||
| 剖切 | sview_xysection | SectionDialog | xy轴 | 沿xy轴剖切 | |
| sview_yzsection | SectionDialog | yz轴 | 沿yz轴剖切 | ||
| sview_zxsection | SectionDialog | xz轴 | 沿xz轴剖切 | ||
| sview_sectionseekBar | SectionDialog | 滑动条 | 调节剖切比例 | ||
| sview_sectionreversal | SectionDialog | 反向 | 剖切反向 | ||
| sview_sectionplane | SectionDialog | 剖切面显隐 | 是否显示剖切面 | ||
| sview_showcappingplane | SectionDialog | 盖面显隐 | 是否显示盖面 | ||
| sview_sectionclose | SectionDialog | 关闭 | 关闭剖切操作 | ||
| 爆炸 | sview_xydirection | ExplosiveDialog | xy轴 | 沿xy轴爆炸 | |
| sview_yzdirection | ExplosiveDialog | yz轴 | 沿xy轴爆炸 | ||
| sview_xzdirection | ExplosiveDialog | xz轴 | 沿xy轴爆炸 | ||
| sview_explosiveseekbar | ExplosiveDialog | 滑动条 | 调节爆炸程度 | ||
| sview_explosiveclose | ExplosiveDialog | 关闭 | 关闭爆炸 | ||
| 测量 | sview_measuretype | MeasureDialog | 测量类型 | 切换测量类型的按键 | |
| sview_measuretype_distance | MeasureDialog | 距离类 | 距离类 | ||
| sview_measuretype_angle | MeasureDialog | 角度类 | 角度类 | ||
| sview_measuretype_property | MeasureDialog | 属性类 | 属性类 | ||
| sview_distance | MeasureDialog | 距离 | 所有的距离测量 | ||
| sview_distance_pp | MeasureDialog | 点点距离 | 点点距离测量 | ||
| sview_distance_pl | MeasureDialog | 点线距离 | 点线距离测量 | ||
| sview_distance_ps | MeasureDialog | 点面距离 | 点面距离测量 | ||
| sview_distance_ll | MeasureDialog | 线线距离 | 线线距离测量 | ||
| sview_distance_ls | MeasureDialog | 线面距离 | 线面距离测量 | ||
| sview_distance_ss | MeasureDialog | 面面距离 | 面面距离测量 | ||
| sview_angle | MeasureDialog | 角度测量 | 所有的角度测量 | ||
| sview_angle_ll | MeasureDialog | 线线角度 | 线线角度测量 | ||
| sview_angle_ls | MeasureDialog | 线面角度 | 线面角度测量 | ||
| sview_angle_ss | MeasureDialog | 面面角度 | 面面角度测量 | ||
| sview_property | MeasureDialog | 所有的属性测量 | 属性测量 | ||
| sview_angle | MeasureDialog | 角度测量 | 所有的角度测量 | ||
| sview_property_p | MeasureDialog | 点 | 点属性测量 | ||
| sview_property_l | MeasureDialog | 线 | 线属性测量 | ||
| sview_property_s | MeasureDialog | 面 | 面属性测量 | ||
| sview_property_model | MeasureDialog | 模型属性测量 | 模型属性测量 | ||
| sview_measure_delete | MeasureDialog | 删除所选中的测量数据 | 删除测量 | ||
| sview_measure_close | MeasureDialog | 关闭 | 退出测量操作 | ||
| 动画 | sview_xydirection | AnimationDialog | 播放/暂停 | 播放/暂停 | |
| sview_ani_seekbar | AnimationDialog | 进度条 | 设置动画的播放进度 | ||
| sview_ani_next | AnimationDialog | 后退 | 后退 | ||
| sview_ani_more | AnimationDialog | 更多 | 动画的更多设置 | ||
| sview_ani_close | AnimationDialog | 关闭动画 | 关闭动画 | ||
| sview_ani_stepinfo | AnimationDialog | 动画的信息播放 | 动画的信息播放 | ||
| sview_ani_steplist | AnimationDialog | 动画的步骤列表 | 动画的步骤列表 | ||
| 练习 | sview_train_restore | TrainingDialog | 模型位置复位 | 复位 | |
| sview_train_install | TrainingDialog | 装 | 装 | ||
| sview_train_uninstall | TrainingDialog | 拆 | 拆 | ||
| sview_train_log | TrainingDialog | 日志 | 练习日志 | ||
| sview_train_exit | TrainingDialog | 退出 | 退出练习 | ||
| 考试 | sview_train_restore | TrainingDialog | 模型位置复位 | 复位 | |
| sview_train_install | TrainingDialog | 安装 | 安装 | ||
| sview_train_uninstall | TrainingDialog | 拆卸 | 拆卸 | ||
| sview_train_log | TrainingDialog | 日志 | 考试日志 | ||
| sview_train_exit | TrainingDialog | 退出 | 退出考试 | 
文件操作命令
                        打开
					    方法	
							boolean onOpenUri(Uri uri)
							说明
打开模型
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| uri | 是 | 模型的路径 | 
返回值 
							boolean :是否打开成功
							备注
无
						保存
                     
					    方法	
void saveModel(String filePath)							
							说明
保存模型
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| filePath | 是 | 模型的路径 | 
返回值 
								void
							备注
无
						另存
                     
					      方法	
void reSaveModel(String filePath)					
							说明
另存模型
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| filePath | 是 | 另存储的文件路径 | 
返回值 
								void
							备注
无
						生成预览
                     
					      方法	
void savePreview(String preview)							
							说明
生成当前打开的模型的预览图片
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| preview | 是 | 图片保存位置 | 
返回值 
								void
							备注
无
						保存快照
                     
					      方法	
void saveSnapShot()							
							说明
保存当前打开的模型的快照
							参数
							无				
							返回值 
								void
							备注
无
						视图操作命令
                        设置模型默认方向
                     
					      方法	
void setDefaultDirection(int defaultViewType)							
							说明
设置模型默认方向
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| defaultViewType | 是 | 默认方向 | 
返回值 
								void
							备注
无
						自由配色
                     
					      方法	
void setAllModelColor()							
							说明
给模型设置随机颜色
							参数
							无		
							返回值 
								void
							备注
无
						设置颜色
                     
					      方法	
void setModelColor()							
							说明
设置颜色
							参数
							无			
							返回值 
								void
							备注
无
						动画操作命令
                        播放
                     
					      方法	
void play()							
							说明
若当前模型存在动画文件,则进行动画播放
							参数
							无		
							返回值 
								void
							备注
无
						暂停
                     
					      方法	
void pause()							
							说明
暂停动画播放
							参数
							无			
							返回值 
								void
							备注
无
						循环播放
                     
					      方法	
void isLoop(boolean isLoop)						
							说明
设置动画为循环播放模式
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| isLoop | 是 | 是否循环播放 | 
返回值 
								void
							备注
无
						设置速度
                     
					      方法	
void setSpeed(float speed)					
							说明
设置动画播放速度
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| speed | 是 | 动画的播放速度 | 
返回值 
								void
							备注
无
						是否自动漫游
                     
					      方法	
void isAutoWalkCamera(boolean isAuto)					
							说明
设置是否开启动画漫游播放
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| isAuto | 是 | true 开启动画漫游 ;false 关闭动画漫游 | 
返回值 
								void
							备注
无
						播放上一段
                     
					      方法	
void playPre()					
							说明
播放上一段动画
							参数
							无				
							返回值 
								void
							备注
无
						播放下一段
                     
					      方法	
void playNext()					
							说明
播放下一段动画
							参数
							无				
							返回值 
								void
							备注
无
						显示动画内容
                     
					      方法	
void AniSetpDialog.showAniSetpDialog()					
							说明
显示分步动画列表
							参数
							无		
							返回值 
								void
							备注
无
						剖切操作命令
                        剖切方向切换	
                     
					      方法	
void setDirection(int direction)					
							说明
剖切方向切换	
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| direction | 是 | 剖切方向 | 
返回值 
								void
							备注
无
						剖切比例
                     
					      方法	
void setPercentage(int percentage)							
							说明
设置剖切比例
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| percentage | 是 | 剖切比例 | 
返回值 
								void
							备注
无
						关闭剖切
                     
					      方法	
void closeSection()							
							说明
关闭剖切
							参数
							无			
							返回值 
								void
							备注
无
						测量操作命令
                        距离测量
                     
					      方法	
void distanceMeasure(int measureType)						
							说明
设置距离测量类型
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| measureType | 是 | 测量类型 | 
返回值 
								void
							备注
无
						角度测量
                     
					      方法	
void angleMeasure(int measureType)						
							说明
设置角度测量类型
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| measureType | 是 | 测量类型 | 
返回值 
								void
							备注
无
						属性测量
                     
					      方法	
void porpertyMeasure(int measureType)				
							说明
设置属性测量类型
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| measureType | 是 | 测量类型 | 
返回值 
								void
							备注
无
						删除测量
                     
					      方法	
void deleteMeasure()						
							说明
删除测量
							参数
							无			
							返回值 
								void
							备注
无
						退出测量操作
                     
					      方法	
void closeMeasureDialog()				
							说明
退出测量操作
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| 无 | 是 | 
返回值 
								void
							备注
无
						批注操作命令
                        添加文本批注
                     
					      方法	
void addTextNote()						
							说明
添加文本批注
							参数
							无			
							返回值 
								void
							备注
无
						添加语音批注
                     
					      方法	
void addVoiceNote()						
							说明
添加语音批注
							参数
							无			
							返回值 
								void
							备注
无
						添加序号
                     
					      方法	
void addSequenceNumber()					
							说明
添加序号批注
							参数
							无			
							返回值 
								void
							备注
无
						播放语音批注
                     
					      方法	
void playVoiceNote(int id)					
							说明
播放语音批注
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| id | 是 | 语音批注的ID | 
返回值 
								void
							备注
无
						删除批注
                     
					      方法	
void deleteNote()						
							说明
删除批注
							参数
							无			
							返回值 
								void
							备注
无
						保存批注
                     
					      方法	
void saveNote()			
							说明
保存批注
							参数
							无			
							返回值 
								void
							备注
无
						退出批注操作
                     
					      方法	
void exitNoteDialog()						
							说明
退出批注操作
							参数
							无				
							返回值 
								void
							备注
无
						编辑批注
                     
					      方法	
void editTextValue(SView sView)					
							说明
编辑批注
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| sView | 是 | SView对象 | 
返回值 
								void
							备注
支持文本/序号编辑
						爆炸图命令
                        设置爆炸
                     
					      方法	
void showExplosive(int direction,float percentage)					
							说明
设置爆炸
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| direction | 是 | 爆炸方向 | 
| percentage | 是 | 爆炸百分比 | 
返回值 
								void
							备注
无
						关闭爆炸
                     
					      方法	
void closeExplosive()					
							说明
关闭爆炸
							参数
							无			
							返回值 
								void
							备注
无
						装配命令
                        插入模型
                     
					      方法	
void insert(String pPath)		
							说明
插入模型
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| pPath | 是 | 模型路径 | 
返回值 
								void
							备注
无
						复制
                     
					      方法	
boolean copy()		
							说明
复制
							参数
							无		
							返回值 
								boolean
							备注
无
						剪切
                     
					      方法	
boolean cut()		
							说明
剪切
							参数
							无			
							返回值 
								boolean
							备注
无
						粘贴
                     
					      方法	
void paste()	
							说明
粘贴
							参数
							无			
							返回值 
								void 
							备注
无
						删除
                     
					      方法	
void delete()	
							说明
删除
							参数
							无			
							返回值 
								
							备注
无
						重命名
                     
					      方法	
void rename(String pName)	
							说明
重命名
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| pName | 是 | 新名称 | 
返回值 
								
							备注
无
						另存
                     
					      方法	
void resave()
							说明
另存
							参数
							无			
							返回值 
								
							备注
无
						漫游命令
                        设置是否开启漫游
                     
					      方法	
void setWalkThrough(WalkThrough walkThrough)
							说明
设置是否开启漫游
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| walkThrough | 是 | 漫游命令 | 
返回值 
								void
							备注
无
						设置漫游类型
                     
					      方法	
void setWalkthroughType(int walkthroughType)
							说明
设置漫游类型
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| walkthroughType | 是 | 漫游类型 | 
返回值 
								void
							备注
无
						关闭漫游命令
                     
					      方法	
void close()
							说明
关闭漫游命令
							参数
							无			
							返回值 
								void
							备注
无
						创建虚拟摇杆
                     
					      方法	
void createRocker()
							说明
创建虚拟摇杆
							参数
							无				
							返回值 
								void
							备注
无
						隐藏虚拟摇杆
                     
					      方法	
void hideRocker()
							说明
隐藏虚拟摇杆
							参数
							无			
							返回值 
								void
							备注
无
						设置漫游默认方向
                     
					      方法	
WalkThroughDialog(View parent, SView sview, SViewFrame sViewFrame, int upDircetion)
							说明
设置漫游默认方向
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| parent | 是 | 上一级的View对象 | 
| sview | 是 | SView对象 | 
| sViewFrame | 是 | 封装的SViewFrame | 
| upDircetion | 是 | 漫游方向 | 
返回值 
								void
							备注
初始化时,将漫游的默认方向传入WalkThroughDircetion:0:X;1:NX;2:Y;3:NY;4:Z;5:NZ;
						设置虚拟摇杆的速度
                     
					      方法	
interface IRockerSpeedController
							说明
设置虚拟摇杆的速度
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| sview | 是 | SView对象 | 
| isOpen | 是 | 是否开启第一视角 | 
返回值 
								void
							备注
无
						布局管理
                        设置SviewItem的大小
                     
					      方法	
void setSize(int width, int higth)
							说明
设置SviewItem的大小
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| width | 是 | SviewItem的宽 | 
| higth | 是 | SviewItem的高 | 
返回值 
								void
							备注
无
						设置SviewItemImageView的大小
                     
					      方法	
void setImageViewSize(int width, int higth)
							说明
设置SviewItemImageView的大小
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| width | 是 | SviewItemImageView的宽 | 
| higth | 是 | SviewItemImageView的高 | 
返回值 
								void
							备注
无
						设置SviewItemTextView的大小
                     
					      方法	
void setTextViewSize(int width, int higth)
							说明
设置SviewItemTextView的大小
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| width | 是 | SviewItemTextView的宽 | 
| higth | 是 | SviewItemTextView的高 | 
返回值 
								void
							备注
无
						获取SViewItem的ImageView
                     
					      方法	
ImageView getImageView()
							说明
获取SViewItem的ImageView
							参数
							无		
							返回值 
								ImageView
							备注
无
						设置ImageView背景
                     
					      方法	
void setImageViewDrawable(int resourceID)
							说明
设置ImageView背景
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| resourceID | 是 | 图片资源的id | 
返回值 
								void
							备注
无
						设置ImageView显隐
                     
					      方法	
void setImgVisibility(int visibility)
							说明
设置ImageView显隐
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| visibility | 是 | 是否显示 | 
返回值 
								void
							备注
无
						获取SViewItem的TextView
                     
					      方法	
TextView getTextView()
							说明
获取SViewItem的TextView
							参数
							无			
							返回值 
								TextView
							备注
无
						设置文字
                     
					      方法	
void setText(String string)
							说明
设置文字
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| string | 是 | 需要设置的字符串 | 
返回值 
								void
							备注
无
						设置字体颜色
                     
					      方法	
void setTextColor(int color)
							说明
设置字体颜色
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| color | 是 | 颜色 | 
返回值 
								void
							备注
无
						设置字体大小
                     
					      方法	
void setTextSize(int size)
							说明
设置字体大小
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| size | 是 | 字体大小 | 
返回值 
								void
							备注
无
						设置文字显隐
                     
					      方法	
void setTextVisibility(int visibility)
							说明
设置文字显隐
							参数
							| 参数 | 是否必须 | 说明 | 
|---|---|---|
| visibility | 是 | 文字是否显示 | 
返回值 
								void
							备注
无